using System;
using System.Collections.Generic;
using System.Text;
using ERP.BusinessEntities.Base;
namespace ERP.BusinessEntities
{
    public class HREmployeesInfo : BaseBusinessInfo
    {
        #region Variable
        private int _iD;
        private String _aAStatus = "Alive";
        private DateTime? _createdDate = null;
        private String _createUser = String.Empty;
        private DateTime? _updatedDate = null;
        private String _updateUser = String.Empty;
        private String _approvalStatus = String.Empty;
        private String _no = String.Empty;
        private String _name = String.Empty;
        private String _dsc = String.Empty;
        private String _iDCard = String.Empty;
        private DateTime? _bDate = null;
        private byte[] _image;
        private String _sex = String.Empty;
        private String _maritalStatus = String.Empty;
        private String _taxNumber = String.Empty;
        private String _email = String.Empty;
        private String _homeTown = String.Empty;
        private String _address1 = String.Empty;
        private String _address2 = String.Empty;
        private String _address3 = String.Empty;
        private String _phone = String.Empty;
        private String _cMND = String.Empty;
        #endregion


        #region Properties
        public int ID
        {
            get { return _iD; }
            set
            {
                _iD = value;
                this.NotifyPropertyChanged("ID");
            }
        }
        public String AAStatus
        {
            get { return _aAStatus; }
            set
            {
                _aAStatus = value;
                this.NotifyPropertyChanged("AAStatus");
            }
        }
        public DateTime? CreatedDate
        {
            get { return _createdDate; }
            set
            {
                _createdDate = value;
                this.NotifyPropertyChanged("CreatedDate");
            }
        }
        public String CreateUser
        {
            get { return _createUser; }
            set
            {
                _createUser = value;
                this.NotifyPropertyChanged("CreateUser");
            }
        }
        public DateTime? UpdatedDate
        {
            get { return _updatedDate; }
            set
            {
                _updatedDate = value;
                this.NotifyPropertyChanged("UpdatedDate");
            }
        }
        public String UpdateUser
        {
            get { return _updateUser; }
            set
            {
                _updateUser = value;
                this.NotifyPropertyChanged("UpdateUser");
            }
        }
        public String ApprovalStatus
        {
            get { return _approvalStatus; }
            set
            {
                _approvalStatus = value;
                this.NotifyPropertyChanged("ApprovalStatus");
            }
        }
        public String No
        {
            get { return _no; }
            set
            {
                _no = value;
                this.NotifyPropertyChanged("No");
            }
        }
        public String Name
        {
            get { return _name; }
            set
            {
                _name = value;
                this.NotifyPropertyChanged("Name");
            }
        }
        public String Dsc
        {
            get { return _dsc; }
            set
            {
                _dsc = value;
                this.NotifyPropertyChanged("Dsc");
            }
        }
        public String IDCard
        {
            get { return _iDCard; }
            set
            {
                _iDCard = value;
                this.NotifyPropertyChanged("IDCard");
            }
        }
        public DateTime? BDate
        {
            get { return _bDate; }
            set
            {
                _bDate = value;
                this.NotifyPropertyChanged("BDate");
            }
        }
        public byte[] Image
        {
            get { return _image; }
            set
            {
                _image = value;
                this.NotifyPropertyChanged("Image");
            }
        }
        public String Sex
        {
            get { return _sex; }
            set
            {
                _sex = value;
                this.NotifyPropertyChanged("Sex");
            }
        }
        public String MaritalStatus
        {
            get { return _maritalStatus; }
            set
            {
                _maritalStatus = value;
                this.NotifyPropertyChanged("MaritalStatus");
            }
        }
        public String TaxNumber
        {
            get { return _taxNumber; }
            set
            {
                _taxNumber = value;
                this.NotifyPropertyChanged("TaxNumber");
            }
        }
        public String Email
        {
            get { return _email; }
            set
            {
                _email = value;
                this.NotifyPropertyChanged("Email");
            }
        }
        public String HomeTown
        {
            get { return _homeTown; }
            set
            {
                _homeTown = value;
                this.NotifyPropertyChanged("HomeTown");
            }
        }
        public String Address1
        {
            get { return _address1; }
            set
            {
                _address1 = value;
                this.NotifyPropertyChanged("Address1");
            }
        }
        public String Address2
        {
            get { return _address2; }
            set
            {
                _address2 = value;
                this.NotifyPropertyChanged("Address2");
            }
        }
        public String Address3
        {
            get { return _address3; }
            set
            {
                _address3 = value;
                this.NotifyPropertyChanged("Address3");
            }
        }
        public String Phone
        {
            get { return _phone; }
            set
            {
                _phone = value;
                this.NotifyPropertyChanged("Phone");
            }
        }
        public String CMND
        {
            get { return _cMND; }
            set
            {
                _cMND = value;
                this.NotifyPropertyChanged("CMND");
            }
        }
        #endregion
    }
}